/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ares.service.servicio;

import com.ares.service.bean.BeanFormulario;
import com.ares.service.bean.BeanInfoEmpleado;
import com.ares.service.bean.BeanMeta;
import com.ares.service.bean.BeanObjetivo;
import com.ares.service.bean.BeanPeriodo;
import com.ares.service.bean.BeanPilar;
import com.ares.service.bean.BeanUserSub;
import com.ares.service.bean.BeanUsuario;
import com.ares.service.dao.DAOFactory;
import com.ares.service.dao.Evaluacion_I;

import java.util.List;

/**
 *
 * @author LENOVO
 */
public class EvaluacionSapService implements EvaluacionSapService_I {

    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.SAP);
    Evaluacion_I SAPfabrica = fabrica.getEvaluacion();

    public List<BeanPilar> getListPilares(int intperiodo, int intidusuario) throws Exception {
        return SAPfabrica.getListPilares(intperiodo, intidusuario);
    }

    public List<BeanObjetivo> getListObjetivos(int intidperiodo, int intidusuario) throws Exception {
        return SAPfabrica.getListObjetivos(intidperiodo, intidusuario);
    }

    public List<BeanMeta> getListMetas(int intidperiodo, int intidusuario) throws Exception {
        return SAPfabrica.getListMetas(intidperiodo, intidusuario);
    }

    public List<BeanPeriodo> getPeriodoUsuario(int intidusuario) throws Exception {
        return SAPfabrica.getPeriodoUsuario(intidusuario);
    }

    public String InsertarFormulario(BeanFormulario f, List<BeanPilar> lstPilar, List<BeanObjetivo> lstObjetivo, List<BeanMeta> lstMeta, String admin) throws Exception {
        return SAPfabrica.InsertarFormulario(f, lstPilar, lstObjetivo, lstMeta, admin);
    }

    public List<BeanFormulario> getLstFormularioUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstFormularioUsuario(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanPilar> getLstPilarUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstPilarUsuario(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanObjetivo> getLstObjetivoUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstObjetivoUsuario(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanMeta> getLstMetaUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstMetaUsuario(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanPilar> getLstPilarUsuarioVeri(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstPilarUsuarioVeri(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanPilar> getLstPilarUsuarioVeriSAP(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstPilarUsuarioVeriSAP(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanObjetivo> getLstObjetivoUsuarioVeri(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstObjetivoUsuarioVeri(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanMeta> getLstMetaUsuarioVeri(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstMetaUsuarioVeri(strIdEmpleado, strPeriodo, strEtapa);
    }

    public List<BeanMeta> getLstMetaUsuarioVeriSAP(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstMetaUsuarioVeriSAP(strIdEmpleado, strPeriodo, strEtapa);
    }
//
//    public void obtenerDataEvaluacion(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
//        SAPfabrica.obtenerDataEvaluacion(strIdEmpleado, strPeriodo, strEtapa);
//    }

    public List<BeanPilar> getLstPilarUsuarioConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception {
        return SAPfabrica.getLstPilarUsuarioConsulta(strIdEmpleado, strPeriodo, strEtapa, version);
    }

    public List<BeanObjetivo> getLstObjetivoUsuarioConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception {
        return SAPfabrica.getLstObjetivoUsuarioConsulta(strIdEmpleado, strPeriodo, strEtapa, version);
    }

    public List<BeanMeta> getLstMetaUsuarioConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception {
        return SAPfabrica.getLstMetaUsuarioConsulta(strIdEmpleado, strPeriodo, strEtapa, version);
    }

    public List<BeanPilar> getLstPilarUsuarioAnterior(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getLstPilarUsuarioAnterior(strIdEmpleado, strPeriodo, strEtapa);
    }

    public BeanUsuario getEvaluador(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception {
        return SAPfabrica.getEvaluador(strIdEmpleado, strPeriodo, strEtapa);
    }

    public BeanUsuario getEvaluadorConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception {
        return SAPfabrica.getEvaluadorConsulta(strIdEmpleado, strPeriodo, strEtapa, version);
    }

    public String EnviarFormulario(BeanFormulario f, List<BeanPilar> lstPilar, List<BeanObjetivo> lstObjetivo, List<BeanMeta> lstMeta) throws Exception {
        return SAPfabrica.EnviarFormulario(f, lstPilar, lstObjetivo, lstMeta);
    }

    public String enviarCorreoxTipoPuesto(String usuario,String colaborador) throws Exception {
        return SAPfabrica.enviarCorreoxTipoPuesto(usuario, colaborador);
    }

    public BeanInfoEmpleado getInformacionUsuario(String strIdEmpleado, String strPeriodo) throws Exception{
        return SAPfabrica.getInformacionUsuario(strIdEmpleado, strPeriodo);
    }

    public BeanPeriodo validarPeriodosEmpleado() throws Exception {
        return SAPfabrica.validarPeriodosEmpleado();
    }

    //metodo que devuelve la lista de empleados que coinciden su apellido o nombre
    public List<BeanUserSub> getLstBuscarEmpleados(String apellido, String periodo) throws Exception {
       return SAPfabrica.getLstBuscarEmpleados(apellido, periodo);
    }

    
    public String getRechazo(String strIdEmpleado, String strPeriodo, String version) throws Exception{
        return SAPfabrica.getRechazo(strIdEmpleado, strPeriodo,version);
    }
}
